package org.web.abc.stockanalysis.server.domain.query;

import java.util.Date;
import java.util.Set;
import lombok.Getter;
import lombok.Setter;
import org.web.base.domain.QueryBase;

@Setter
@Getter
public class QueryStockBasic extends QueryBase {

    /**
    * 根据 'stockBasicId' 精确查询.
    */
    private Long stockBasicId;

    /**
    * 根据 'stockBasicIdSet' 范围查询.
    */
    private Set<Long> stockBasicIdSet;

    /**
    * 根据 'stockCode' 精确查询.
    */
    private String stockCode;

    /**
    * 根据 'stockCodeSet' 范围查询.
    */
    private Set<String> stockCodeSet;

    /**
    * 根据 'stockName' 精确查询.
    */
    private String stockName;

    /**
    * 根据 'fuzzyStockName' 模糊查询.
    */
    private String fuzzyStockName;

    /**
    * 根据 'stockNameSet' 范围查询.
    */
    private Set<String> stockNameSet;

    /**
    * 根据 'exchangeName' 精确查询.
    */
    private String exchangeName;

    /**
    * 根据 'exchangeNameSet' 范围查询.
    */
    private Set<String> exchangeNameSet;

    /**
    * 根据 'marketType' 精确查询.
    */
    private String marketType;

    /**
    * 根据 'marketTypeSet' 范围查询.
    */
    private Set<String> marketTypeSet;

    /**
    * 根据 'industryType' 精确查询.
    */
    private String industryType;

    /**
    * 根据 'industryTypeSet' 范围查询.
    */
    private Set<String> industryTypeSet;

    /**
    * 设置大于 'industryType' 查询.
    */
    private String moreThanIndustryType;

    /**
    * 设置小于 'industryType' 查询.
    */
    private String lessThanIndustryType;

    /**
    * 设置大于等于 'industryType' 查询.
    */
    private String equalAndMoreThanIndustryType;

    /**
    * 设置小于等于 'industryType' 查询.
    */
    private String equalAndLessThanIndustryType;

    /**
    * 根据 'listingDate' 精确查询.
    */
    private String listingDate;

    /**
    * 根据 'listingDateSet' 范围查询.
    */
    private Set<String> listingDateSet;

    /**
    * 根据 'isStockSt' 精确查询.
    */
    private Byte isStockSt;

    /**
    * 根据 'isStockStSet' 范围查询.
    */
    private Set<Byte> isStockStSet;

    /**
    * 设置大于 'createTime' 查询.
    */
    private Date moreThanCreateTime;

    /**
    * 设置小于 'createTime' 查询.
    */
    private Date lessThanCreateTime;

    /**
    * 设置大于等于 'createTime' 查询.
    */
    private Date equalAndMoreThanCreateTime;

    /**
    * 设置小于等于 'createTime' 查询.
    */
    private Date equalAndLessThanCreateTime;

    /**
    * 设置大于 'updateTime' 查询.
    */
    private Date moreThanUpdateTime;

    /**
    * 设置小于 'updateTime' 查询.
    */
    private Date lessThanUpdateTime;

    /**
    * 设置大于等于 'updateTime' 查询.
    */
    private Date equalAndMoreThanUpdateTime;

    /**
    * 设置小于等于 'updateTime' 查询.
    */
    private Date equalAndLessThanUpdateTime;


}